LINQ to Objects হল LINQ (Language Integrated Query)-এর একটি প্রকার, যা ইন-মেমোরি অবজেক্ট কালেকশন (যেমন Array, List, Dictionary, Queue, Stack) এর মধ্যে ডেটা কুয়েরি এবং ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়। এটি .NET Collections এর সাথে কাজ করে এবং ইন-মেমোরি ডেটা সোর্সের উপর কার্যকরী।
LINQ to Objects ব্যবহার করার সময়, আপনি C# বা VB.NET এর মতো প্রোগ্রামিং ভাষার মধ্যে সরাসরি SQL-এর মতো কুয়েরি লেখার সুবিধা পান, যা কোড লেখাকে সহজ, পরিষ্কার এবং রিডেবল করে তোলে। এটি Deferred Execution সমর্থন করে, যার মানে কুয়েরি তখনই কার্যকর হয় যখন এর ফলাফল প্রয়োজন হয়।
List
, Array
, Dictionary
ইত্যাদি।List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Query Syntax ব্যবহার করে even numbers বের করা
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
foreach (var num in evenNumbers)
{
Console.WriteLine(num); // Output: 2, 4, 6, 8, 10
}
এখানে numbers
লিস্টের মধ্যে থেকে যেসব সংখ্যা even (জোড়) তাদের বের করা হয়েছে।
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Method Syntax ব্যবহার করে even numbers বের করা
var evenNumbers = numbers.Where(num => num % 2 == 0);
foreach (var num in evenNumbers)
{
Console.WriteLine(num); // Output: 2, 4, 6, 8, 10
}
এখানে Where
মেথড ব্যবহার করে even numbers বের করা হয়েছে। Method Syntax
ব্যবহার করা খুবই জনপ্রিয় এবং কমপ্লেক্স কুয়েরি করার জন্য বেশ উপকারী।
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 5 এর বেশি এবং even সংখ্যাগুলো বের করা
var result = numbers.Where(num => num > 5 && num % 2 == 0);
foreach (var num in result)
{
Console.WriteLine(num); // Output: 6, 8, 10
}
এখানে দুটি শর্ত একসাথে ব্যবহার করা হয়েছে: একটি হলো সংখ্যা ৫ এর বেশি হতে হবে এবং দ্বিতীয় শর্ত হলো সংখ্যাটি even হতে হবে।
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David", "Eve" };
// নামের প্রথম অক্ষর বের করা
var initials = from name in names
select name[0];
foreach (var initial in initials)
{
Console.WriteLine(initial); // Output: A, B, C, D, E
}
এখানে Select
ব্যবহার করে প্রতিটি নামের প্রথম অক্ষর বের করা হয়েছে।
LINQ to Objects হল .NET Framework এর একটি শক্তিশালী টুল যা ইন-মেমোরি ডেটা সোর্স (যেমন List, Array, Dictionary) থেকে ডেটা কুয়েরি এবং ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়। এটি ডেভেলপারদের SQL-এর মতো সিনট্যাক্স ব্যবহার করে কোড লেখার সুযোগ দেয়, তবে .NET ভাষার মধ্যে একীভূত থাকে। LINQ to Objects ব্যবহারের মাধ্যমে কোড দ্রুত এবং রিডেবল হয়, এবং ডেটা প্রসেসিং সহজ হয়।
common.read_more